package com.ktgj.flight.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class FlightChangeOrderTicketsVO implements Serializable {
    /** 机票退改签订单机票信息ID */
    private String changeTicketId;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flight;

    /** 退升舱服务费 */
    @Excel(name = "退升舱服务费")
    private BigDecimal refundUpGradeFee;

    /** 改期服务费 */
    @Excel(name = "改期服务费")
    private BigDecimal changeServiceFee;

    /** 公司实际利润 */
    @Excel(name = "公司实际利润")
    private BigDecimal gcProfit;

    /** 改期费 */
    @Excel(name = "改期费")
    private BigDecimal changeFee;

    /** 票价损失费 */
    @Excel(name = "票价损失费")
    private BigDecimal lossFee;

    /** 乘客退票手续费 */
    @Excel(name = "乘客退票手续费")
    private BigDecimal refundFee;

    /** 航空公司 */
    @Excel(name = "航空公司")
    private String airliner;

    /** 机票退改签废订单ID */
    @Excel(name = "机票退改签废订单ID")
    private String changeOrderId;

    /** 客户基本信息ID */
    @Excel(name = "客户基本信息ID")
    private Long customerId;

    /** 操作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date operationTime;

    /** 出票折扣 */
    @Excel(name = "出票折扣")
    private Long discount;

    /** 全价 */
    @Excel(name = "全价")
    private BigDecimal fullPrice;

    /** 票号 */
    @Excel(name = "票号")
    private String ticketNo;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 证件类型ID */
    @Excel(name = "证件类型ID")
    private Long idTypeId;

    /** 订单号 */
    @Excel(name = "订单号")
    private Long orderId;

    /** 乘客姓名 */
    @Excel(name = "乘客姓名")
    private String guestName;

    /** 升舱费 */
    @Excel(name = "升舱费")
    private BigDecimal upGradeFee;

    /** 票面价 */
    @Excel(name = "票面价")
    private BigDecimal ticketPrice;

    /** 舱位 */
    @Excel(name = "舱位")
    private String cabin;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 乘客类型 */
    @Excel(name = "乘客类型")
    private String guestType;

    /** 乘客生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "乘客生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date guestBirthday;

    /** 证件号 */
    @Excel(name = "证件号")
    private String guestIdno;

    /** 退票服务费 */
    @Excel(name = "退票服务费")
    private BigDecimal refundServiceFee;

    /** 乘客表主键 */
    @Excel(name = "乘客表主键")
    private Long guestId;

    /**
     * PNR
     */
    private String pnr;

    /**
     * 大编
     */
    private String bigPnr;

    /**
     * 旧票号
     */
    private String oldTicketNo;

    /**
     * 机型
     */
    private String planeStyle;

    /**
     * 起飞机场航站楼
     */
    private String depTerm;

    /**
     * 抵达机场航站楼
     */
    private String arrTerm;
    /** 出港城市 */
    @Excel(name = "出港城市")
    private String departure;
    /** 到港城市 */
    @Excel(name = "到港城市")
    private String arrival;
    /** 出发机场三字码 */
    @Excel(name = "出发机场三字码")
    private String orgAirport;
    /** 抵达机场三字码 */
    @Excel(name = "抵达机场三字码")
    private String dstAirport;
    /**
     * 联系人手机
     */
    private String guestMobile;

    /**
     * 行动代码
     */
    private String actionCode;

    /** 银联二维码支付码链接 */
    @Excel(name = "银联二维码支付码链接")
    private String qrCode;

    /** 订单收银状态 */
    @Excel(name = "订单收银状态")
    private String guestPymtStsId;

    /** 订单状态 */
    @Excel(name = "订单状态")
    private String status;

    public String getChangeTicketId() {
        return changeTicketId;
    }

    public void setChangeTicketId(String changeTicketId) {
        this.changeTicketId = changeTicketId;
    }

    public String getFlight() {
        return flight;
    }

    public void setFlight(String flight) {
        this.flight = flight;
    }

    public BigDecimal getRefundUpGradeFee() {
        return refundUpGradeFee;
    }

    public void setRefundUpGradeFee(BigDecimal refundUpGradeFee) {
        this.refundUpGradeFee = refundUpGradeFee;
    }

    public BigDecimal getChangeServiceFee() {
        return changeServiceFee;
    }

    public void setChangeServiceFee(BigDecimal changeServiceFee) {
        this.changeServiceFee = changeServiceFee;
    }

    public BigDecimal getGcProfit() {
        return gcProfit;
    }

    public void setGcProfit(BigDecimal gcProfit) {
        this.gcProfit = gcProfit;
    }

    public BigDecimal getChangeFee() {
        return changeFee;
    }

    public void setChangeFee(BigDecimal changeFee) {
        this.changeFee = changeFee;
    }

    public BigDecimal getLossFee() {
        return lossFee;
    }

    public void setLossFee(BigDecimal lossFee) {
        this.lossFee = lossFee;
    }

    public BigDecimal getRefundFee() {
        return refundFee;
    }

    public void setRefundFee(BigDecimal refundFee) {
        this.refundFee = refundFee;
    }

    public String getAirliner() {
        return airliner;
    }

    public void setAirliner(String airliner) {
        this.airliner = airliner;
    }

    public String getChangeOrderId() {
        return changeOrderId;
    }

    public void setChangeOrderId(String changeOrderId) {
        this.changeOrderId = changeOrderId;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Date getOperationTime() {
        return operationTime;
    }

    public void setOperationTime(Date operationTime) {
        this.operationTime = operationTime;
    }

    public Long getDiscount() {
        return discount;
    }

    public void setDiscount(Long discount) {
        this.discount = discount;
    }

    public BigDecimal getFullPrice() {
        return fullPrice;
    }

    public void setFullPrice(BigDecimal fullPrice) {
        this.fullPrice = fullPrice;
    }

    public String getTicketNo() {
        return ticketNo;
    }

    public void setTicketNo(String ticketNo) {
        this.ticketNo = ticketNo;
    }

    public Date getDepartureTime() {
        return departureTime;
    }

    public void setDepartureTime(Date departureTime) {
        this.departureTime = departureTime;
    }

    public Long getIdTypeId() {
        return idTypeId;
    }

    public void setIdTypeId(Long idTypeId) {
        this.idTypeId = idTypeId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getGuestName() {
        return guestName;
    }

    public void setGuestName(String guestName) {
        this.guestName = guestName;
    }

    public BigDecimal getUpGradeFee() {
        return upGradeFee;
    }

    public void setUpGradeFee(BigDecimal upGradeFee) {
        this.upGradeFee = upGradeFee;
    }

    public BigDecimal getTicketPrice() {
        return ticketPrice;
    }

    public void setTicketPrice(BigDecimal ticketPrice) {
        this.ticketPrice = ticketPrice;
    }

    public String getCabin() {
        return cabin;
    }

    public void setCabin(String cabin) {
        this.cabin = cabin;
    }

    public Date getArrivalTime() {
        return arrivalTime;
    }

    public void setArrivalTime(Date arrivalTime) {
        this.arrivalTime = arrivalTime;
    }

    public String getGuestType() {
        return guestType;
    }

    public void setGuestType(String guestType) {
        this.guestType = guestType;
    }

    public Date getGuestBirthday() {
        return guestBirthday;
    }

    public void setGuestBirthday(Date guestBirthday) {
        this.guestBirthday = guestBirthday;
    }

    public String getGuestIdno() {
        return guestIdno;
    }

    public void setGuestIdno(String guestIdno) {
        this.guestIdno = guestIdno;
    }

    public BigDecimal getRefundServiceFee() {
        return refundServiceFee;
    }

    public void setRefundServiceFee(BigDecimal refundServiceFee) {
        this.refundServiceFee = refundServiceFee;
    }

    public Long getGuestId() {
        return guestId;
    }

    public void setGuestId(Long guestId) {
        this.guestId = guestId;
    }

    public String getPnr() {
        return pnr;
    }

    public void setPnr(String pnr) {
        this.pnr = pnr;
    }

    public String getBigPnr() {
        return bigPnr;
    }

    public void setBigPnr(String bigPnr) {
        this.bigPnr = bigPnr;
    }

    public String getOldTicketNo() {
        return oldTicketNo;
    }

    public void setOldTicketNo(String oldTicketNo) {
        this.oldTicketNo = oldTicketNo;
    }

    public String getPlaneStyle() {
        return planeStyle;
    }

    public void setPlaneStyle(String planeStyle) {
        this.planeStyle = planeStyle;
    }

    public String getDepTerm() {
        return depTerm;
    }

    public void setDepTerm(String depTerm) {
        this.depTerm = depTerm;
    }

    public String getArrTerm() {
        return arrTerm;
    }

    public void setArrTerm(String arrTerm) {
        this.arrTerm = arrTerm;
    }

    public String getDeparture() {
        return departure;
    }

    public void setDeparture(String departure) {
        this.departure = departure;
    }

    public String getArrival() {
        return arrival;
    }

    public void setArrival(String arrival) {
        this.arrival = arrival;
    }

    public String getOrgAirport() {
        return orgAirport;
    }

    public void setOrgAirport(String orgAirport) {
        this.orgAirport = orgAirport;
    }

    public String getDstAirport() {
        return dstAirport;
    }

    public void setDstAirport(String dstAirport) {
        this.dstAirport = dstAirport;
    }

    public String getGuestMobile() {
        return guestMobile;
    }

    public void setGuestMobile(String guestMobile) {
        this.guestMobile = guestMobile;
    }

    public String getActionCode() {
        return actionCode;
    }

    public void setActionCode(String actionCode) {
        this.actionCode = actionCode;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public String getGuestPymtStsId() {
        return guestPymtStsId;
    }

    public void setGuestPymtStsId(String guestPymtStsId) {
        this.guestPymtStsId = guestPymtStsId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}
